package org.lanqiao.tjut.entity;

import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
/**
 * 打印数据表集合 类
 * @author john zs
 *
 */
public class Printlist {
	/**
	 * 遍历list集合
	 * 
	 * @param lst
	 */
	public static void printList(List lst) {
		for (int i = 0; i < lst.size(); i++) {
			// 获取list中的map对象
			Map m = (Map) lst.get(i);
			// 如果是第一个map对象，则先把表头信息打印出来
			if (i == 0) {
				// 打印map对象的表头信息
				printMapTitle(m.keySet());
			}
			// 打印map对象表格内容信息
			printMap(m);
		}
	}

	/**
	 * 使用keyset迭代器遍历输出map集合元素值
	 * 
	 * @param mm
	 *            被遍历的map集合
	 */
	private static void printMap(Map mm) {
		// 获取map对面key值的set集合
		Set sk = mm.keySet();
		Iterator itSk = sk.iterator();
		while (itSk.hasNext()) {
			// key值对象
			Object obKey = itSk.next();
			// value值对象
			Object obVal = mm.get(obKey);
			System.out.print("      " + obVal.toString());
		}
		// 换行
		System.out.println();
	}

	/**
	 * 打印表头
	 * 
	 * @param sk
	 */
	private static void printMapTitle(Set sk) {
		// set集合迭代器
		Iterator itSk = sk.iterator();
		while (itSk.hasNext()) {
			// key值对象
			Object obKey = itSk.next();
			System.out.print(" " + obKey.toString());
		}
		// 换行
		System.out.println();
	}

}
